package com.zch.control;

import java.util.Scanner;

public class Control {
    public static void main(String[] args) {
        //创建一个扫描器对象，用于接收键盘数据
        //System.in是标准输入设备，System.out是标准输出设备
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方法接收：");
        //判断用户有无输入字符串
        if (scanner.hasNext()) {
            String str = scanner.next(); //执行到此语句时等待用户输入
            scanner.nextLine(); //将被next()去掉的Enter结束符过滤掉
            System.out.println("输入的内容为：" + str);
        }

        System.out.println("使用nextLine方法接收：");
        //判断用户有无输入字符串
        if (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            System.out.println("输入的内容为：" + str);
        }
        /*
            nextLine()方法返回的是Enter键之前的所有字符，它是可以得到带空格的字符串的
            next()方法会自动消去有效字符前的空格，只返回输入的字符，不能得到带空格的字符串
            next()方法在输入有效字符之后，将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。
            nextLine()方法的结束符只是Enter键
         */

        //凡是属于IO流的类如果不关闭会一直占用资源，要养成好习惯用完就关掉
        scanner.close();
    }
}
